<?php

class puertosModel extends Model {

    public function __construct() {
        parent::__construct();
        
    }

    public function ListarTipos() {
        $Tipos = $this->database->Fetched_Query('SELECT * FROM Tipos');
        return $Tipos;
    }
    
    public function BuscarPuerto($id)
    {
        $Puertos = $this->database->Fetched_Query("SELECT * FROM PUERTOS WHERE IdPuerto = $id");    
        return $Puertos;
    }

    public function ListarPuertos() {
        $Puertos = $this->database->Fetched_Query("SELECT * FROM PUERTOS");    
        return $Puertos;
    }
    
    public function ListarEntradas() {
        $Consulta = "Select P.IdPuerto, P.Nombre, P.Descripcion, P.Estado From Puertos as P inner join Tipos As T
            ON P.IdTipo = T.IdTipo WHERE T.Nombre = 'Entrada'";
        $Puertos = $this->database->Fetched_Query($Consulta);    
        return $Puertos;
    }
    
    public function ListarSalidas() {
        $Consulta = "Select P.IdPuerto, P.Nombre, P.Descripcion, P.Estado From Puertos as P inner join Tipos As T
            ON P.IdTipo = T.IdTipo WHERE T.Nombre = 'Salida'";
        $Puertos = $this->database->Fetched_Query($Consulta);    
        return $Puertos;
    }
    
    public function Modificar($IdPuerto,$Descripcion, $IdTipo)
    {
        $consulta = "UPDATE Puertos SET Descripcion ='".$Descripcion."',IdTipo = ".$IdTipo." WHERE IdPuerto = ".$IdPuerto;
        $this->database->Non_Fetched_Query($consulta);
        
    }
    
    public function ModificarEstado($IdPuerto,$Estado)
    {
        $consulta = "UPDATE Puertos SET Estado = ".$Estado." WHERE IdPuerto = ".$IdPuerto;
        $this->database->Non_Fetched_Query($consulta);
        
    }
    
    public function ObtenerIdTipo($Descripcion)
    {
        $Consulta = "SELECT * FROM Tipos WHERE Nombre = '$Descripcion'";
        $Resultado = $this->database->Fetched_Query($Consulta);    
        return $Resultado[0]['IdTipo'];
    }

}